#ifndef __74HC165AND595_h
#define __74HC165AND595_h
#include "main.h"
#include "config.h"

//74hc165已经硬件取反，即软件和硬件同相
//74hc595 软件和硬件反向

#define PL(x) HAL_GPIO_WritePin(PL_GPIO_Port,PL_Pin,(GPIO_PinState)x) 
#define CLK(x) HAL_GPIO_WritePin(CLK_GPIO_Port,CLK_Pin,(GPIO_PinState)x) 
#define Q7 HAL_GPIO_ReadPin(Q7_GPIO_Port,Q7_Pin)
#define SEC(x) HAL_GPIO_WritePin(SEC_GPIO_Port,SEC_Pin,(GPIO_PinState)x) 
#define RCK(x) HAL_GPIO_WritePin(RCK_GPIO_Port,RCK_Pin,(GPIO_PinState)x) 
#define SCK(x) HAL_GPIO_WritePin(SCK_GPIO_Port,SCK_Pin,(GPIO_PinState)x) 
#define SCLK(x) HAL_GPIO_WritePin(SCLK_GPIO_Port,SCLK_Pin,(GPIO_PinState)x) 

uint16_t get_74HC165(void);//获得输入扩展模块的x0~x16电平
void set_74HC595(uint8_t ux);//设置输出扩展模块的y0~y8电平
void init_74Hxx(void);//初始化75HC系列

#endif
